package com.kehutong.charge.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.kehutong.charge.util.enums.DateUnitEnum;
import com.kehutong.charge.util.enums.ResidentsTypeEnum;
import org.coraframework.json.annotation.JSONField;
import org.coraframework.orm.annotation.Column;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * @program: kht
 * @description: 违约金订单
 * @author: jian Ye
 * @create: 2021/6/21
 **/
@ExcelIgnoreUnannotated
public class ChargePenaltyOrderDTO implements Serializable {
    private static final long serialVersionUID = -1;


    /** 违约金订单号 */
    private String penaltyOrderNo;

    /** 订单号 */
    private String orderNo;

    /** 小区编号 */
    private String communityNo;

    /** 小区名 */
    @ExcelProperty(value = "项目/小区")
    private String communityName;

    /** 违约金订单量 */
    @ExcelProperty(value = "违约金订单量")
    private Integer penaltyOrderNumber;

    /** 违约金总额 */
    @ExcelProperty(value = "违约金总额")
    private BigDecimal amountTotal;

    /** 房屋编号 */
    private String houseNo;

    /** 违约用户名 */
    private String userName;

    /** 违约金额 */
    private BigDecimal penaltyAmount;

    /** 违约金 */
    private BigDecimal amount;

    /** 住户类型 */
    private ResidentsTypeEnum reType;

    /** 违约时间 */
    private String penaltyDate;

    /** 违约金比例 */
    private BigDecimal penaltyScale;

    /** 违约金计算单位 */
    private DateUnitEnum penaltyUnit;

    /** 创建时间 */
    private Timestamp createTime;

    /** 排序 */
    private int sort;


    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPenaltyOrderNo() {
        return penaltyOrderNo;
    }

    public void setPenaltyOrderNo(String penaltyOrderNo) {
        this.penaltyOrderNo = penaltyOrderNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getCommunityNo() {
        return communityNo;
    }

    public void setCommunityNo(String communityNo) {
        this.communityNo = communityNo;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getHouseNo() {
        return houseNo;
    }

    public void setHouseNo(String houseNo) {
        this.houseNo = houseNo;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public ResidentsTypeEnum getReType() {
        return reType;
    }

    public void setReType(ResidentsTypeEnum reType) {
        this.reType = reType;
    }

    public String getPenaltyDate() {
        return penaltyDate;
    }

    public void setPenaltyDate(String penaltyDate) {
        this.penaltyDate = penaltyDate;
    }

    public BigDecimal getPenaltyScale() {
        return penaltyScale;
    }

    public void setPenaltyScale(BigDecimal penaltyScale) {
        this.penaltyScale = penaltyScale;
    }

    public DateUnitEnum getPenaltyUnit() {
        return penaltyUnit;
    }

    public void setPenaltyUnit(DateUnitEnum penaltyUnit) {
        this.penaltyUnit = penaltyUnit;
    }

    public Timestamp getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    public Integer getPenaltyOrderNumber() {
        return penaltyOrderNumber;
    }

    public void setPenaltyOrderNumber(Integer penaltyOrderNumber) {
        this.penaltyOrderNumber = penaltyOrderNumber;
    }

    public BigDecimal getAmountTotal() {
        return amountTotal;
    }

    public void setAmountTotal(BigDecimal amountTotal) {
        this.amountTotal = amountTotal;
    }

    public int getSort() {
        return sort;
    }

    public void setSort(int sort) {
        this.sort = sort;
    }
}
